#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
//int main()
//{
//	char d[20] = "Golden";
//	char s[20] = "View";
//	strcat(d, s);
//	//打印d
//	printf("%s", d);
//
//
//	return 0;
//}

//assert(dest);
//assert(src);//
//#include<assert.h>
//char* my_strcat(char* dest, const char* src)
//{
//	assert(dest);//先断言，在考虑是否进行下一步
//	assert(src);
//	char * start = dest;//因为strcat返回值为追加后的目的数组的首地址，
//						//所以在这里进行一次首地址的保留，因为之后首地址会改变
//
//	while (*dest) //先找到目的数组中的'\0'，'\0'ascll码值就是0，可作为判断的条件
//	{
//		dest++;
//	}
//	while (*dest++=*src++)//首先进行的就是赋值，然后判断，最后++，
//	{					 //所以即使源数组只有一个'\0'，依然会完成赋值，判断
//		;
//	}
//	return start; //返回目的数组的首地址
//
//}
//int main()
//{
//	char d[20] = "Golden";
//	char s[20] = "View";
//	my_strcat(d, s);
//	printf("%s", d);
//
//	return 0;
//}